import axios from 'axios';
import { ElMessage } from 'element-plus';

const service = axios.create()
// 在请求发送之前执行。
service.interceptors.request.use(function (config) {
    return config;
  }, function (error) {
    return Promise.reject(error);
  });

// 在成功接收到响应后执行。
// service.interceptors.response.use(function (response) {
//     return response;
//   }, function (error) {
//     return Promise.reject(error);
//   });

  service.interceptors.response.use(
    (res)=>{
        const (code,data,msg)=res.data;
        if(code!==200){
            return data;
        }else{
            const NETWORK_ERROR='网络错误';
            ElMessage.error(msg||NETWORK_ERROR);
            return Promise.reject(msg||NETWORK_ERROR);
        }
    }
  )

  function request(options) {
    options.method=options.method||'get';
    return service(options);
  }

  export default request;